package com.wl2o2o.lanqiao.xzfourteen;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;

/** 
* @author : WLei224
* @date ：2023年3月16日 上午12:06:29 
* 
*/
public class 质因数个数 {
	static BufferedReader in  = new BufferedReader(new InputStreamReader(System.in));
	static PrintWriter out  = new PrintWriter(new OutputStreamWriter(System.out));
	
	public static void main(String[] args) throws NumberFormatException, IOException {
		/**
		 * TODO 什么时候需要快读？！
		 * 当前题中，普通的scanner已经运行超时了，因此本题需要使用快读
		 */
		
		//Scanner scanner = new Scanner(System.in);
		long n = Long.parseLong(in.readLine());
		long m = n;
		long sum = 0;
		//循环遍历
		for (long i = 2; i*i < m; i++) {
			if(n%i == 0 && isprime(i)) {
				sum++;
				while(n%i == 0) {
					n /= i; 
				}
			}
		}
		System.out.println(sum);
		
		
	}
	static boolean isprime(long n) {
		// TODO Auto-generated method stub
		if(n==0 || n==1)
			return false;
		for(int i=2;i<=n/i;i++) {
			if(n%i==0)
				return false;
		}
		return true;
	}

}


//import java.io.BufferedReader;
//import java.io.IOException;
//import java.io.InputStreamReader;
//import java.io.OutputStreamWriter;
//import java.io.PrintWriter;
//import java.util.HashSet;
//import java.util.Set;
//
//public class Main {
//	static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
//	static PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
//	public static void main(String[] args) throws IOException{
//		// TODO Auto-generated method stub
//		Set<Long> set = new HashSet<>();
//		long n = Long.parseLong(in.readLine());
//		for(long i=1;i<=n;i++) {
//			if(n%i==0) {
//				if(isprime(i)) {
//					set.add(i);
//				}
//				if(isprime(n/i)) {
//					set.add(n/i);
//				}
//			}
//		}
//		System.out.println(set.size());
//	}
//	static boolean isprime(long n) {
//		// TODO Auto-generated method stub
//		if(n==0 || n==1)
//			return false;
//		for(int i=2;i<=n/i;i++) {
//			if(n%i==0)
//				return false;
//		}
//		return true;
//	}
//
//}